package projeto.tcc.ifrn.central.janine.facades;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import projeto.tcc.ifrn.central.janine.dao.ClienteDAO;
import projeto.tcc.ifrn.central.janine.model.Cliente;
import projeto.tcc.ifrn.central.janine.model.Evento;
import projeto.tcc.ifrn.central.janine.model.Usuario;

@Stateless
public class ClienteFacadeImp implements ClienteFacade {

	@EJB
	private ClienteDAO clienteDAO;

	@Override
	public Cliente buscaPorLogin(Usuario usuario) {
		// TODO Auto-generated method stub
		return clienteDAO.clientePorLogin(usuario);
	}

	@Override
	public Cliente buscarPorId(int id) {
		// TODO Auto-generated method stub
		return clienteDAO.find(id);
	}

	@Override
	public Cliente atualizar(Cliente cliente) {
		// TODO Auto-generated method stub
		isCliente(cliente);
		return clienteDAO.update(cliente);
	}

	private void isCliente(Cliente cliente) { // TODO Auto-generated method
		boolean hasError = false;
		if (cliente == null) {
			hasError = true;
		}

		if (cliente.getNomeCompleto() == null
				|| "".equals(cliente.getNomeCompleto().trim())) {
			hasError = true;
		}

		if (hasError) {
			throw new IllegalArgumentException("O Cliente foi perdido");
		}

	}

}
